package com.itsc.service.inter;

import java.util.List;

import com.itsc.entities.User;
import com.itsc.util.page.Page;

public interface IUserService {

	/**
	 * 增加
	 */
	public void save(User user);
	
	/**
	 * 删除
	 */
	public void delete(User user);
	
	/**
	 * 修改
	 * @param user
	 */
	public void update(User user);
	
	/**
	 * 根据id查找
	 * @param id
	 * @return
	 */
	public User selectById(Integer id);
	
	/**
	 * 查找全部
	 * @return
	 */
	public List<User> selectAll();
	
	/**
	 * 根据名称查找
	 * @param name
	 * @return
	 */
	public boolean selectByString(String name);
	
	/**
	 * 根据用户名查id
	 * @param name
	 * @return
	 */
	public Integer selectIdByString(String name);
	
	/**
	 * 获取总记录数
	 * @param hql
	 * @return
	 */
	public int getCount();
	
	public int getCount(String searchname, String datemin, String datemax);
	
	/**
	 * 每页显示记录条数
	 * @param page
	 * @return
	 */
	public List<User> getPage(Page page);
	
	/**
	 * 根据条件查询
	 * @param name
	 * @param datemin
	 * @param datemax
	 * @param page
	 * @return
	 */
	public List<User> search(String name,String datemin,String 
			datemax,Page page);
	
	public boolean checkUserPhone(String phone);
	public boolean checkUserEmail(String email);
	
	public Integer selectIdByPhone(String phone);
	public Integer selectIdByEmail(String email);
	
}